+2001-06-04 Havoc Pennington <hp@redhat.com>
+
+ * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
+ and 7 for scroll left/right, from Thomas Broyer
+
2001-05-10 Havoc Pennington <hp@redhat.com>
* gtk/gtksettings.c (gtk_settings_get_property): Handle case where
+2001-06-04 Havoc Pennington <hp@redhat.com>
+
+ * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
+ and 7 for scroll left/right, from Thomas Broyer
+
2001-05-10 Havoc Pennington <hp@redhat.com>
* gtk/gtksettings.c (gtk_settings_get_property): Handle case where
+2001-06-04 Havoc Pennington <hp@redhat.com>
+
+ * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
+ and 7 for scroll left/right, from Thomas Broyer
+
2001-05-10 Havoc Pennington <hp@redhat.com>
* gtk/gtksettings.c (gtk_settings_get_property): Handle case where
+2001-06-04 Havoc Pennington <hp@redhat.com>
+
+ * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
+ and 7 for scroll left/right, from Thomas Broyer
+
2001-05-10 Havoc Pennington <hp@redhat.com>
* gtk/gtksettings.c (gtk_settings_get_property): Handle case where
+2001-06-04 Havoc Pennington <hp@redhat.com>
+
+ * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
+ and 7 for scroll left/right, from Thomas Broyer
+
2001-05-10 Havoc Pennington <hp@redhat.com>
* gtk/gtksettings.c (gtk_settings_get_property): Handle case where
+2001-06-04 Havoc Pennington <hp@redhat.com>
+
+ * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
+ and 7 for scroll left/right, from Thomas Broyer
+
2001-05-10 Havoc Pennington <hp@redhat.com>
* gtk/gtksettings.c (gtk_settings_get_property): Handle case where
+2001-06-04 Havoc Pennington <hp@redhat.com>
+
+ * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
+ and 7 for scroll left/right, from Thomas Broyer
+
2001-05-10 Havoc Pennington <hp@redhat.com>
* gtk/gtksettings.c (gtk_settings_get_property): Handle case where
/* If we get a ButtonPress event where the button is 4 or 5,
it's a Scroll event */
- if (xevent->xbutton.button == 4 || xevent->xbutton.button == 5)
- {
+ switch (xevent->xbutton.button)
+ {
+ case 4: /* up */
+ case 5: /* down */
+ case 6: /* left */
+ case 7: /* right */
event->scroll.type = GDK_SCROLL;
- event->scroll.direction = (xevent->xbutton.button == 4) ?
- GDK_SCROLL_UP : GDK_SCROLL_DOWN;
+
+ if (xevent->xbutton.button == 4)
+ event->scroll.direction = GDK_SCROLL_UP;
+ else if (xevent->xbutton.button == 5)
+ event->scroll.direction = GDK_SCROLL_DOWN;
+ else if (xevent->xbutton.button == 6)
+ event->scroll.direction = GDK_SCROLL_LEFT;
+ else
+ event->scroll.direction = GDK_SCROLL_RIGHT;
+
event->scroll.window = window;
event->scroll.time = xevent->xbutton.x;
event->scroll.x = xevent->xbutton.x + xoffset;
event->scroll.y_root = (gfloat)xevent->xbutton.y_root;
event->scroll.state = (GdkModifierType) xevent->xbutton.state;
event->scroll.device = gdk_core_pointer;
- }
- else
- {
+ break;
+
+ default:
event->button.type = GDK_BUTTON_PRESS;
event->button.window = window;
event->button.time = xevent->xbutton.time;
event->button.device = gdk_core_pointer;
gdk_event_button_generate (event);
+ break;
}
break;